using System;
using System.Collections.Generic;
using System.Text;

namespace Exceptions
{
    public class FileException : S3BaseException
    {
      public FileException(string Message, Exception innerException) : base(Message, innerException)
        {
        }
        public FileException(string Message) : base(Message)
        {
        }
        public FileException() : base()
        {
        }  
    }
    public class FileSaveException : FileException
    {
        public FileSaveException(string Message, Exception innerException) : base(Message, innerException)
        {
        }
        public FileSaveException(string Message) : base(Message)
        {
        }
        public FileSaveException() : base()
        {
        }
    }
    public class FileLoadException : FileException
    {
        public FileLoadException(string Message, Exception innerException) : base(Message, innerException)
        {
        }
        public FileLoadException(string Message) : base(Message)
        {
        }
        public FileLoadException() : base()
        {
        }
    }
    public class FileListException : FileException
    {
        public FileListException(string Message, Exception innerException) : base(Message, innerException)
        {
        }
        public FileListException(string Message) : base(Message)
        {
        }
        public FileListException() : base()
        {
        }   
    }
    public class FileDeleteException : FileException
    {
        public FileDeleteException(string Message, Exception innerException) : base(Message, innerException)
        {
        }
        public FileDeleteException(string Message) : base(Message)
        {
        }
        public FileDeleteException() : base()
        {
        }
    }
    public class FileMetaDataLoadException : FileLoadException
    {
        public FileMetaDataLoadException(string Message, Exception innerException) : base(Message, innerException)
        {
        }
        public FileMetaDataLoadException(string Message) : base(Message)
        {
        }
        public FileMetaDataLoadException()
            : base()
        {
        }
    }
}
